package org.jeecg.modules.carInformation.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;

@Data
public class RegisterDTO implements Serializable {
    /**车牌号码*/
    @ApiModelProperty(value = "车牌号码")
    private java.lang.String plateNo;
    /**号牌颜色*/
    @Dict(dicCode = "plate_color")
    @ApiModelProperty(value = "号牌颜色")
    private java.lang.String plateColor;
    /**车辆类型*/
    @Dict(dicCode = "car_type")
    @ApiModelProperty(value = "车辆类型")
    private java.lang.String carType;
    /**车辆识别代码（VIN）*/
    @ApiModelProperty(value = "车辆识别代码（VIN）")
    private java.lang.String vin;
    /**注册登记日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "注册登记日期")
    private java.util.Date registerDate;
    /**车辆品牌型号*/
    @ApiModelProperty(value = "车辆品牌型号")
    private java.lang.String carBrandModel;
    /**燃料类型*/
    @Dict(dicCode = "fuel_type")
    @ApiModelProperty(value = "燃料类型")
    private java.lang.String fuelType;
    /**排放标准*/
    @Dict(dicCode = "evn_type")
    @ApiModelProperty(value = "排放标准")
    private java.lang.String evnType;
    /**联网状态*/
    @Dict(dicCode = "networking_status")
    @ApiModelProperty(value = "联网状态")
    private java.lang.String networkingStatus;
    /**使用性质*/
    @Dict(dicCode = "function")
    @ApiModelProperty(value = "使用性质")
    private java.lang.String function;
    /**环保清单*/
    @ApiModelProperty(value = "环保清单")
    private java.lang.String inventory;
    /**行驶证*/
    @ApiModelProperty(value = "行驶证")
    private java.lang.String license;
    /**运输货物名称*/
    @ApiModelProperty(value = "运输货物名称")
    private java.lang.String transportGoods;
    /**运输量*/
    @ApiModelProperty(value = "运输量")
    private java.math.BigDecimal freightVolume;
    /**车队名称*/
    @ApiModelProperty(value = "车队名称")
    private java.lang.String fleet;
    /**姓名*/
    @ApiModelProperty(value = "姓名")
    private java.lang.String name;
    /**身份证号*/
    @ApiModelProperty(value = "身份证号")
    private java.lang.String idCard;
    /**手机号码*/
    @ApiModelProperty(value = "手机号码")
    private java.lang.String phoneNum;
    /**微信openid*/
    @ApiModelProperty(value = "微信openid")
    private java.lang.String openId;
    /**报道位置*/
    @ApiModelProperty(value = "报道位置")
    private java.lang.String location;
}
